#include <stdio.h>
struct A{
  char y1;
  int x1;
  char y2;
  int x2;
  char y3;
  int x3;
  char y4;
  int x4;
};
void f(char *a){
  int len = sizeof(a) / sizeof(a[0]);
  //sizeof(T*)==4
  for (;;){
    int x = 3;
  }
  for (;;){
    int x = 3;
  }
}

//-------------------------------------------------------------------------

int main(){
  printf("sizeof(int)=%d\n", sizeof(int));
  printf("sizeof(1L)=%d\n", sizeof(1L));
  printf("sizeof(1LL)=%d\n", sizeof(1LL));
  printf("sizeof(A)=%d\n", sizeof(struct A));
  printf("sizeof(long double)=%d\n", sizeof(long double)); //10
  //  int a[10];
  int a[] = {
    1, 2, 3, 7, 4, 234, 234, 23, 4, 32
  } , i;
  printf("sizeof(a)=%d\n", sizeof(a));
  int len = sizeof(a) / sizeof(a[0]);
  for (i = 0; i < len; i++)
  //magic number
    printf("%d ", a[i]);
  f(a);
  return 0;
}
